#ifndef __MONKEYSYSTEMOBJECT_H__
#define __MONKEYSYSTEMOBJECT_H__

#include "MonkeyObject.h"
class Message;

class MonkeySystemObject : public MonkeyObject
{
  private:
	static JSBool js_sleep(JSContext *cx, uintN argc, jsval *vp);
	static JSBool js_print(JSContext *cx, uintN argc, jsval *vp);
	static JSBool js_daemon(JSContext *cx, uintN argc, jsval *vp);
	static void jscb_event(Message *msg, void *userInfo);
	static JSBool js_eventcallback(JSContext *cx, uintN argc, jsval *vp);
	static JSBool js_setTimeout(JSContext *cx, uintN argc, jsval *vp);
	static JSBool js_setInterval(JSContext *cx, uintN argc, jsval *vp);
  
  protected:
	virtual void RegisterObject(MonkeyContext *ctx, JSObject *parent);
  	
  public:
  	MonkeySystemObject();
};

#endif /* __MONKEYSYSTEMOBJECT_H__ */
